www.gusucode.com > tpframe PHP开发框架 v2.2PHP源码程序 > tpframe PHP开发框架 v2.2/tpframe_v2.2.0618/tpframe_v2.2.0618/application/backend/controller/AdminBase.php
<?php // +---------------------------------------------------------------------- // | Author: yaoyihong <510974211@qq.com> // +---------------------------------------------------------------------- namespace app\backend\controller; use \tpfcore\Core; use app\common\controller\ControllerBase; /** * Admin控制器基类 */ class AdminBase extends ControllerBase { /** * 构造方法 */ public function _initialize() { // 执行父类构造方法 parent::_initialize(); $this->valildataAdmin(); $this->valildataPrivs(); } /** * 验证用户 */ public function valildataAdmin(){ if(!\think\Session::has("backend_author_sign")){ $this->redirect('User/login'); } } /** * 验证权限 */ public function valildataPrivs(){ $action=CONTROLLER_NAME.ACTION_NAME; $menu=Core::loadModel("Menu")->getMenuArrTree(['display'=>1],true,true); $privs=[];$outPrivs=["Indexmain","Indexindex"]; foreach ($menu as $key => $value) { $privs[]=$value['controller'].strtolower($value['action']); } if(\think\Session::get("backend_author_sign")['userid']!=1 && !in_array($action, $outPrivs) && !in_array($action, array_unique($privs))){ $this->jump([RESULT_ERROR, '你没有权限进行此操作', null]); } } /** * 设置页面标题及描述 */ final protected function setTitle($title = '', $describe = '') { $this->assign('title', $title); $this->assign('describe', $describe); } public function ajaxdata(){ IS_AJAX && $this->jump(Core::loadModel("AdminBase")->ajaxdata($this->param)); } }